﻿using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Logic
{
   public class ModuleLogic
    {
        public List<Sys_Module> GetList()
        {
            Model1Container db = new Model1Container();
          return  db.Sys_Module.ToList().OrderBy(t => t.F_SortCode).ToList();
            //return new Model1Container().IQueryable().OrderBy(t => t.F_SortCode).ToList();
        }
        //public Sys_Module GetForm(string keyValue)
        //{
        //    return new RepositoryBase<Sys_Module>(new SysAdmin()).FindEntity(keyValue);
        //}
        //public void DeleteForm(string keyValue)
        //{
        //    if (new RepositoryBase<Sys_Module>(new SysAdmin()).IQueryable().Count(t => t.F_ParentId.Equals(keyValue)) > 0)
        //    {
        //        throw new Exception("删除失败！操作的对象包含了下级数据。");
        //    }
        //    else
        //    {
        //        new RepositoryBase<Sys_Module>(new SysAdmin()).Delete(t => t.F_Id == keyValue);
        //    }
        //}
        //public void SubmitForm(Sys_Module moduleEntity, string keyValue)
        //{
        //    if (!string.IsNullOrEmpty(keyValue))
        //    {
        //        using (SysAdmin db = new SysAdmin())
        //        {
        //            moduleEntity.F_Id = keyValue;
        //            db.Sys_Module.Attach(moduleEntity);
        //            db.Entry(moduleEntity).State = EntityState.Modified;
        //            db.SaveChanges();
        //           // Sys_Module modelNew = db.Sys_Module.Where(a => a.F_Id == keyValue).FirstOrDefault();

        //           // modelNew.F_ParentId = moduleEntity.F_ParentId;
        //           // modelNew.F_Layers = moduleEntity.F_Layers;
        //           // modelNew.F_EnCode = moduleEntity.F_EnCode;
        //           // modelNew.F_FullName = moduleEntity.F_FullName;
        //           // modelNew.F_Icon = moduleEntity.F_Icon;
        //           // modelNew.F_UrlAddress = moduleEntity.F_UrlAddress;
        //           // modelNew.F_Target = moduleEntity.F_Target;
        //           // modelNew.F_IsMenu = moduleEntity.F_IsMenu;
        //           // modelNew.F_IsExpand = moduleEntity.F_IsExpand;
        //           // modelNew.F_IsPublic = moduleEntity.F_IsPublic;
        //           // modelNew.F_AllowEdit = moduleEntity.F_AllowEdit;
        //           // modelNew.F_AllowDelete = moduleEntity.F_AllowDelete;
        //           // modelNew.F_SortCode = moduleEntity.F_SortCode;
        //           //// modelNew.F_DeleteMark = moduleEntity.F_DeleteMark;
        //           // modelNew.F_EnabledMark = moduleEntity.F_EnabledMark;
        //           // modelNew.F_Description = moduleEntity.F_Description;
        //           // //modelNew.F_CreatorTime = moduleEntity.F_CreatorTime;
        //           //// modelNew.F_CreatorUserId = moduleEntity.F_CreatorUserId;
        //           // modelNew.F_LastModifyTime =DateTime.Now;
        //           // modelNew.F_LastModifyUserId = moduleEntity.F_LastModifyUserId;
        //           // //modelNew.F_DeleteTime = moduleEntity.F_DeleteTime;
        //           // //modelNew.F_DeleteUserId = moduleEntity.F_DeleteUserId;

        //           // //3.跟新到数据库
        //           // db.SaveChanges();
        //        }
        //    }
        //    else
        //    {
        //        using (SysAdmin db = new SysAdmin())
        //        {
        //            db.Sys_Module.Add(moduleEntity);
        //            db.SaveChanges();
        //        }
        //    }
        //}
    }
}
